// 1.测试箭头函数this的指向
var name = "yz"

foo = () => {
  console.log(this)
}

foo()
var obj = {
  foo: foo
}
obj.foo()
foo.call("abc")

// 2.应用场景
var obj = {
  data: [],
  getData: function() {
    // 解决问题方案
    var _this = this
    // 网络请求
    setTimeout(function() {
      var result = ["aaa", "bbb", "ccc"]
      // 这里是有问题的，因为是指向window的data
      // this.data = result
      // 解决方案
      _this.data = result
    }, 2000)
  }
}

// 箭头函数解决方案
var obj = {
  data: [],
  getData: function() {
    setTimeout(() => {
      var result = ["aaa", "bbb", "ccc"]
      this.data = result
    }, 2000)
  }
}
